package everydayone.maxProduct;

/**
 * @Date 2020/05/18
 * @author 王光浩
 * @Need 使用双指针方法
 * @Analysis 错误，没有考虑到负负得正的情况。
 */
public class MyMethodOne {
	public int maxProduct(int[] nums) {
		if (nums == null || nums.length <= 0)
			return -1;
		int ret = Integer.MIN_VALUE; // 最后结果
		int count = nums[0] > 0 ? 1:nums[0]; // 当前累乘的计数器
		//统计最大连乘子数组值
		for (int i = 0; i < nums.length; i++) {
			if (nums[i] > 0)
				count *= nums[i];
			else {
				ret = (ret > count ? ret : count);
				count = nums[i];
			}
		}
		ret = (ret > count ? ret : count );
		return ret;
	}
}
